home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / hdbb / gaiji_12.txt < prev    next >
Text File  |  1995-08-08  |  26KB  |  553 lines

  1.   ****************************************************************************
  2.   *                                                                          *
  3.   *                   12ドットフォント外字  使用の手引き                   *
  4.   *                                                                          *
  5.   *                          file name:gaiji_12.txt                          *
  6.   *                                                                          *
  7.   *                                                                          *
  8.   *                     written by  Himeko-no-Kazarihimo                     *
  9.   *                                                                          *
  10.   ****************************************************************************
  11.  
  12.  
  13. 1.はじめに
  14.  
  15.     この文章は、12ドットフォントで外字を使用するための説明書です。
  16.     12ドットフォントでテキストデータを表示するプログラムで、普通のテキストでは
  17.   表示できない、ハートマークやローマ数字などの、全角の外字を表示することが出来
  18.   ます。
  19.  
  20.  
  21. 2.動作環境
  22.  
  23.     確認する手段がないので、はっきりとは言えませんが、12ドットフォント外字は、
  24.   以下の環境で動作するはずです。
  25.  
  26.       動作可能機種:FMTOWNS,FMTOWNSQ全機種
  27.       必須OS    :TownsOS V2.1
  28.       必須ソフト  :DS-MoonRabbit ver1.00a(12ドットフォント書換えツール・フリコレ8収録)
  29.  
  30.     動作確認は、以下の環境で行っています。
  31.  
  32.       本体:FMTOWNSQ HA53S(CPU:i486DX2(66MHz) メモリ:24MByte(8+16))
  33.       OS:TownsOS V2.1 L40 for 日本語MS-DOS V6.2 L10 +3
  34.  
  35.     また、以下の機種でも、動作が確認されています。
  36.  
  37.       ○FMTOWNS モデル2(CPU:i386DX(16MHz・3wait) メモリ:2MByte)
  38.       ○FMTOWNSQ Fresh・TV(CPU:i486SX(33MHz) メモリ:6MByte)
  39.  
  40.  
  41. 3.動作原理
  42.  
  43.     まず、次の表をご覧下さい。
  44.  
  45.   ○本来使用できない非漢字一覧(システム  16ドット)(JISコード)
  46.    ┌───┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
  47.    │      │+0│+1│+2│+3│+4│+5│+6│+7│+8│+9│+A│+B│+C│+D│+E│+F│
  48.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  49.    │&H222X│--│--│--│--│--│--│--│--│--│--│--│--│--│--│--││
  50.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  51.    │&H223X│││││││││││--│--│--│--│--│--│
  52.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  53.    │&H232X│--││││││││││││││││
  54.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  55.    │&H233X│--│--│--│--│--│--│--│--│--│--│││││││
  56.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  57.    │&H266X│││││││││││││││││
  58.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  59.    │&H267X││││││││││││││││--│
  60.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  61.    │&H285X│--│--│--│--│--│--│--│ユ│ヨ│ラ│リ│ル│レ│ロ│ワ│ン│
  62.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  63.    │&H286X│゙│゚│焙痲邃繖舮蜆諢辟閼驗黻││奓
  64.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  65.    │&H287X│﨡│--│--│--│--│--│
  66.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  67.    │&H292X│--│@│A│B│C│D│E│F│G│H│I│J│K│L│M│N│
  68.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  69.    │&H293X│O│P│Q│R│S│T│U│V│W│X│Y│Z│[│\│]│^│
  70.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  71.    │&H294X│_│`│a│b│c│d│e│f│g│h│i│j│k│l│m│n│
  72.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  73.    │&H295X│o│p│q│r│s│t│u│v│w│x│y│z│{│|│}│~│
  74.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  75.    │&H296X││>dヤт││℡│延割灸隙剛私巡
  76.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  77.    │&H297X│推槍嫡塘売符埋淀刋噪寇怱揆桷--│
  78.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  79.    │&H2A2X│--│氛│。│「│」│、│・│ヲ│ァ│ィ│ゥ│ェ│ォ│ャ│ュ│
  80.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  81.    │&H2A3X│ョ│ッ│ー│ア│イ│ウ│エ│オ│カ│キ│ク│ケ│コ│サ│シ│ス│
  82.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  83.    │&H2A4X│セ│ソ│--│--│--│--│--│--│--│--│ネ│ノ│ハ│ヒ│フ│ヘ│
  84.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  85.    │&H2A5X│ホ│--│--│--│--│--│--│--│--│--│--│--│レ│ロ│ワ│ン│
  86.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  87.    │&H2A6X│゙│゚│焙痲邃繖舮蜆諢辟閼--│--│--│--│--│
  88.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  89.    │&H2A7X│--│--│--│--│--│--││--│
  90.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  91.    │&H2B2X│--│@│A│B│C│D│E│F│G│H│I│J│K│L│M│N│
  92.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  93.    │&H2B3X│O│P│Q│R│S│T│U│V│W│X│Y│Z│[│\│]│^│
  94.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  95.    │&H2B4X│--│`│a│b│c│d│e│f│g│h│i│j│k│l│m│n│
  96.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  97.    │&H2B5X│o│p│q│r│s│t│u│v│w│x│y│--│--│--│--│--│
  98.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  99.    │&H2B6X│--│>dヤт││℡│延割灸隙剛私巡
  100.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  101.    │&H2B7X│推槍嫡塘売符埋淀刋噪--│--│--│--│--│
  102.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  103.    │&H2C2X│--│氛│。│「│」│、│・│ヲ│ァ│ィ│ゥ│ェ│ォ│ャ│ュ│
  104.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  105.    │&H2C3X│ョ│ッ│ー│ア│イ│ウ│エ│オ│カ│キ│ク│ケ│コ│サ│シ│ス│
  106.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  107.    │&H2C4X│セ│ソ│タ│チ│ツ│テ│ト│ナ│ニ│ヌ│ネ│ノ│ハ│ヒ│フ│ヘ│
  108.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  109.    │&H2C5X│ホ│マ│ミ│ム│メ│モ│ヤ│ユ│ヨ│ラ│リ│ル│レ│ロ│ワ│ン│
  110.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  111.    │&H2C6X│゙│゚│焙痲邃繖舮蜆諢辟閼驗黻││奓
  112.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  113.    │&H2C7X│﨡│--│--│--│--│--│--│--│--│--│
  114.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  115.    │&H2D2X│--│①│②│③│④│⑤│⑥│⑦│⑧│⑨│⑩│⑪│⑫│⑬│⑭│⑮│
  116.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  117.    │&H2D3X│⑯│⑰│⑱│⑲│⑳│Ⅰ│Ⅱ│Ⅲ│Ⅳ│Ⅴ│Ⅵ│Ⅶ│Ⅷ│Ⅸ│Ⅹ││
  118.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  119.    │&H2D4X│㍉│㌔│㌢│㍍│㌘│㌧│㌃│㌶│㍑│㍗│㌍│㌦│㌣│㌫│㍊│㌻│
  120.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  121.    │&H2D5X│㎜│㎝│㎞│㎎│㎏│㏄│㎡│││││││││㍻│
  122.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  123.    │&H2D6X│〝│〟│№│㏍│℡│㊤│㊥│㊦│㊧│㊨│㈱│㈲│㈹│㍾│㍽│㍼│
  124.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  125.    │&H2D7X│≒│≡│∫│∮│∑│√│⊥│--│--│--│--│--│--│--│--│--│
  126.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  127.    │&H2E2X│--│氛│。│「│」│、│・│ヲ│ァ│ィ│ゥ│ェ│ォ│ャ│ュ│
  128.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  129.    │&H2E3X│ョ│ッ│ー│ア│イ│ウ│エ│オ│カ│--│--│--│--│--│--│--│
  130.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  131.    │&H2E4X│--│ソ│タ│チ│ツ│テ│ト│ナ│ニ│ヌ│ネ│ノ│ハ│ヒ│フ│ヘ│
  132.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  133.    │&H2E5X│ホ│マ│ミ│ム│メ│モ│ヤ│ユ│ヨ│--│--│--│--│--│--│--│
  134.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  135.    │&H2E6X│゙│゚│焙痲邃繖舮蜆諢辟閼驗黻││奓
  136.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  137.    │&H2E7X│﨡│刕竑│--│
  138.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  139.    │&H2F2X│--│@│A│B│C│D│E│F│G│H│I│J│K│L│M│N│
  140.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  141.    │&H2F3X│O│P│Q│R│S│T│U│V│W│X│Y│Z│[│\│]│^│
  142.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  143.    │&H2F4X│_│`│--│--│--│--│--│--│--│--│--│--│--│--│--│--│
  144.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  145.    │&H2F5X│--│p│q│r│s│t│u│v│w│x│y│z│{│|│}│~│
  146.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  147.    │&H2F6X││>dヤт││℡│延割灸隙剛私巡
  148.    ├───┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
  149.    │&H2F7X│推槍--│--│--│--│--│--│--│--│--│--│--│--│--│--│
  150.    └───┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
  151.  
  152.     私は、フォント編集ver2.1Lv40のフォント参照で、システム12ドットを見ていた時
  153.   に、2つの事実を偶然発見しました。
  154.     1つは、システム16ドットフォントには、記号やかな文字などで、同じ形のフォン
  155.   トが2種類登録されているという事です。普通にキーボードから入力する文字と、上
  156.   の表の文字では、同じ形ですが、文字コードが違うのです。試しに、テキスト編集を
  157.   起動し、オプションで文字コードを『表示する』に設定して、次の三角の文字コード
  158.   (シフトJISコード)を調べてみてください。
  159.  
  160.       『▼』……この文字は、81A5h(キーボードから『さんかく』と入力、変換)
  161.       『・』……この文字は、85A5h(F-BASIC386 V2.1L20のknj$命令で出力)
  162.  
  163.     もう1つは、上表の16ドットフォントは、12ドットフォントでは登録されていない
  164.   という事です。つまり、上表のコードで書かれたテキストは、そのままでは12ドット
  165.   フォントでは空白で表示されてしまいます。試しに、12ドットフォントに手を加える
  166.   前に、メモ編集(@:\fmcity\stylo\stylo.exg)とテキスト編集でこの文章を表示して
  167.   みて下さい。メモ編集では、表のほとんどが、空白で表示されるはずです。
  168.  
  169.     そこで、私は考えました。『それでは、その空白に何か登録してみたらどうなるの
  170.   だろうか』と。結果は大成功でした。登録した文字が表示されたのです。
  171.  
  172.     このように、12ドットフォント外字では、12ドットフォントの、使われていない領
  173.   域を使用して、本来表示できない文字を表示しています。もちろん、普通にキーボー
  174.   ドから入力する文字には、全く影響を与えません。
  175.  
  176.  
  177. 4.インストール
  178.  
  179.     12ドットフォント(@:\sysinit\system.fnt)は、富士通が著作権を持っており、改
  180.   変したファイルの配付は避けた方が良いと思われます。そこで、ユーザーが、ファイ
  181.   ルを書き換える必要があります。最初に、そのプログラムをインストールします。な
  182.   お、インストールには、フリコレ8が必須となります。
  183.  
  184.  (1)  フリーソフトウェアコレクション8のヘルパーを起動します。
  185.  
  186.  (2)  キーワード[Towns-OS][ツール]から[12ドットフォントエディタ DS-MoonRabbit Ver1.00a]
  187.     を選択し、任意のディレクトリにインストールします。TownsOSをインストールした
  188.     ドライブにコピーするのが良いでしょう。
  189.  
  190.  (3)  必要ならば、アイテム登録をしてください。
  191.  
  192.  
  193. 5.データ書換え
  194.  
  195.     それでは、実際に、12ドットフォントを書き換えます。
  196.  
  197.  (1)  [12ドットフォントエディタ DS-MoonRabbit Ver1.00a]を起動します。
  198.  
  199.  (2)  12ドットフォントのファイル名を聞いてくるので、入力します。何も入力しない
  200.     でリターンキーだけ押すと、カレントドライブの\sysinit\system.fntを指定したも
  201.     のとみなされます。(TownsOSをインストールしたドライブにコピーすると良い、と
  202.     いうのはこれが理由。ファイル名入力の必要がなくなる)
  203.  
  204.  (3)  先程の表を良く見て、どの文字にどんな外字を割り当てるかを考え、そのコード
  205.     の場所に、外字を書き込みます。操作方法については、rabbit.docをご覧下さい。
  206.     (なお、雑誌『Oh!  FM  TOWNS(ソフトバンク(株))』をお持ちの方は、
  207.     1994年12月号のP120~P121も、併せてご覧下さい)
  208.  
  209.  (4)  書き換えた外字を、使用可能な状態にします。
  210.       a.TownsOS をインストールしたドライブの\sysinit\sysinit.sysをテキスト編集
  211.         などで読み込みます。
  212.       b.必ず、次の1行があるはずなので、その行を書き換えます。
  213.  
  214.                      /SYSR    'FONT'  @:\SYSINIT\SYSTEM.FNT
  215.                                       ↓
  216.                      /DATA    'FONT'  @:\SYSINIT\SYSTEM.FNT
  217.  
  218.       c.sysinit.sysを保存します。
  219.       d.設定を有効にするために、リセットをかけて再起動します。
  220.  
  221.  
  222.     どのコードに、どの外字を割り当てるかは、各ユーザーの自由ですので、好みのフ
  223.   ォントファイルを作成してください。
  224.     なお、『姫子の飾り紐』は、以下のデータを推奨します。参考にしてください。(但
  225.   し、私のフリーソフトウェアを使用される方は、必ず以下のデータでファイルを書き
  226.   換えてください。チェックボックスやサンプルデータの一部は、外字が使用されてい
  227.   ますので、画面表示が正しく行われない場合があります)
  228.  
  229.  
  230. &H2A22:チェックボックス
  231.   ┌────────────┐
  232.   │□□□□□□□□□□□□│
  233.   │□■■■■■■■■□□□│
  234.   │■□□□□□□□□■□□│
  235.   │■□□□□□□□□■□□│
  236.   │■□□□□□□□□■□□│
  237.   │■□□□□□□□□■□□│
  238.   │■□□□□□□□□■□□│
  239.   │■□□□□□□□□■□□│
  240.   │■□□□□□□□□■□□│
  241.   │■□□□□□□□□■□□│
  242.   │□■■■■■■■■□□□│
  243.   │□□□□□□□□□□□□│
  244.   └────────────┘
  245.  
  246. &H2A26:ハートマーク
  247.   ┌────────────┐
  248.   │□□□□□□□□□□□□│
  249.   │□□■■□□□■■□□□│
  250.   │□■□□■□■□□■□□│
  251.   │■□□□□■□□□□■□│
  252.   │■□□□□□□□□□■□│
  253.   │■□□□□□□□□□■□│
  254.   │□■□□□□□□□■□□│
  255.   │□■□□□□□□□■□□│
  256.   │□□■□□□□□■□□□│
  257.   │□□□■□□□■□□□□│
  258.   │□□□□■□■□□□□□│
  259.   │□□□□□■□□□□□□│
  260.   └────────────┘
  261.  
  262. &H2A27:ハートマーク(塗りつぶし)
  263.   ┌────────────┐
  264.   │□□□□□□□□□□□□│
  265.   │□□■■□□□■■□□□│
  266.   │□■■■■□■■■■□□│
  267.   │■■■■■■■■■■■□│
  268.   │■■■■■■■■■■■□│
  269.   │■■■■■■■■■■■□│
  270.   │□■■■■■■■■■□□│
  271.   │□■■■■■■■■■□□│
  272.   │□□■■■■■■■□□□│
  273.   │□□□■■■■■□□□□│
  274.   │□□□□■■■□□□□□│
  275.   │□□□□□■□□□□□□│
  276.   └────────────┘
  277.  
  278. &H2B30:ローマ数字の10
  279.   ┌────────────┐
  280.   │□□□□□□□□□□□□│
  281.   │□□■■■□■■■□□□│
  282.   │□□□■□□□■□□□□│
  283.   │□□□□■□■□□□□□│
  284.   │□□□□■□■□□□□□│
  285.   │□□□□□■□□□□□□│
  286.   │□□□□□■□□□□□□│
  287.   │□□□□■□■□□□□□│
  288.   │□□□□■□■□□□□□│
  289.   │□□□■□□□■□□□□│
  290.   │□□■■■□■■■□□□│
  291.   │□□□□□□□□□□□□│
  292.   └────────────┘
  293.  
  294. &H2B31:ローマ数字の1
  295.   ┌────────────┐
  296.   │□□□□□□□□□□□□│
  297.   │□□□■■■■■□□□□│
  298.   │□□□□□■□□□□□□│
  299.   │□□□□□■□□□□□□│
  300.   │□□□□□■□□□□□□│
  301.   │□□□□□■□□□□□□│
  302.   │□□□□□■□□□□□□│
  303.   │□□□□□■□□□□□□│
  304.   │□□□□□■□□□□□□│
  305.   │□□□□□■□□□□□□│
  306.   │□□□■■■■■□□□□│
  307.   │□□□□□□□□□□□□│
  308.   └────────────┘
  309.  
  310. &H2B32:ローマ数字の2
  311.   ┌────────────┐
  312.   │□□□□□□□□□□□□│
  313.   │□□■■■■■■■■□□│
  314.   │□□□□■□□■□□□□│
  315.   │□□□□■□□■□□□□│
  316.   │□□□□■□□■□□□□│
  317.   │□□□□■□□■□□□□│
  318.   │□□□□■□□■□□□□│
  319.   │□□□□■□□■□□□□│
  320.   │□□□□■□□■□□□□│
  321.   │□□□□■□□■□□□□│
  322.   │□□■■■■■■■■□□│
  323.   │□□□□□□□□□□□□│
  324.   └────────────┘
  325.  
  326. &H2B33:ローマ数字の3
  327.   ┌────────────┐
  328.   │□□□□□□□□□□□□│
  329.   │□□■■■■■■■□□□│
  330.   │□□□■□■□■□□□□│
  331.   │□□□■□■□■□□□□│
  332.   │□□□■□■□■□□□□│
  333.   │□□□■□■□■□□□□│
  334.   │□□□■□■□■□□□□│
  335.   │□□□■□■□■□□□□│
  336.   │□□□■□■□■□□□□│
  337.   │□□□■□■□■□□□□│
  338.   │□□■■■■■■■□□□│
  339.   │□□□□□□□□□□□□│
  340.   └────────────┘
  341.  
  342. &H2B34:ローマ数字の4
  343.   ┌────────────┐
  344.   │□□□□□□□□□□□□│
  345.   │□□■■■■■□■■■□│
  346.   │□□□■□■□□□■□□│
  347.   │□□□■□■□□□■□□│
  348.   │□□□■□■□□□■□□│
  349.   │□□□■□□■□■□□□│
  350.   │□□□■□□■□■□□□│
  351.   │□□□■□□■□■□□□│
  352.   │□□□■□□□■□□□□│
  353.   │□□□■□□□■□□□□│
  354.   │□□■■■□□■□□□□│
  355.   │□□□□□□□□□□□□│
  356.   └────────────┘
  357.  
  358. &H2B35:ローマ数字の5
  359.   ┌────────────┐
  360.   │□□□□□□□□□□□□│
  361.   │□□■■■□■■■□□□│
  362.   │□□□■□□□■□□□□│
  363.   │□□□■□□□■□□□□│
  364.   │□□□■□□□■□□□□│
  365.   │□□□□■□■□□□□□│
  366.   │□□□□■□■□□□□□│
  367.   │□□□□■□■□□□□□│
  368.   │□□□□□■□□□□□□│
  369.   │□□□□□■□□□□□□│
  370.   │□□□□□■□□□□□□│
  371.   │□□□□□□□□□□□□│
  372.   └────────────┘
  373.  
  374. &H2B36:ローマ数字の6
  375.   ┌────────────┐
  376.   │□□□□□□□□□□□□│
  377.   │□■■■□■■■■■□□│
  378.   │□□■□□□■□■□□□│
  379.   │□□■□□□■□■□□□│
  380.   │□□■□□□■□■□□□│
  381.   │□□□■□■□□■□□□│
  382.   │□□□■□■□□■□□□│
  383.   │□□□■□■□□■□□□│
  384.   │□□□□■□□□■□□□│
  385.   │□□□□■□□□■□□□│
  386.   │□□□□■□□■■■□□│
  387.   │□□□□□□□□□□□□│
  388.   └────────────┘
  389.  
  390. &H2B37:ローマ数字の7
  391.   ┌────────────┐
  392.   │□□□□□□□□□□□□│
  393.   │■■■□■■■■■■■□│
  394.   │□■□□□■□■□■□□│
  395.   │□■□□□■□■□■□□│
  396.   │□■□□□■□■□■□□│
  397.   │□□■□■□□■□■□□│
  398.   │□□■□■□□■□■□□│
  399.   │□□■□■□□■□■□□│
  400.   │□□□■□□□■□■□□│
  401.   │□□□■□□□■□■□□│
  402.   │□□□■□□■■■■■□│
  403.   │□□□□□□□□□□□□│
  404.   └────────────┘
  405.  
  406. &H2B38:ローマ数字の8
  407.   ┌────────────┐
  408.   │□□□□□□□□□□□□│
  409.   │■■■□■■■■■■■■│
  410.   │□■□□□■□■□■□■│
  411.   │□■□□□■□■□■□■│
  412.   │□■□□□■□■□■□■│
  413.   │□□■□■□□■□■□■│
  414.   │□□■□■□□■□■□■│
  415.   │□□■□■□□■□■□■│
  416.   │□□□■□□□■□■□■│
  417.   │□□□■□□□■□■□■│
  418.   │□□□■□□■■■■■■│
  419.   │□□□□□□□□□□□□│
  420.   └────────────┘
  421.  
  422. &H2B39:ローマ数字の9
  423.   ┌────────────┐
  424.   │□□□□□□□□□□□□│
  425.   │□■■■■■□■■■□□│
  426.   │□□■□■□□□■□□□│
  427.   │□□■□□■□■□□□□│
  428.   │□□■□□■□■□□□□│
  429.   │□□■□□□■□□□□□│
  430.   │□□■□□□■□□□□□│
  431.   │□□■□□■□■□□□□│
  432.   │□□■□□■□■□□□□│
  433.   │□□■□■□□□■□□□│
  434.   │□■■■■■□■■■□□│
  435.   │□□□□□□□□□□□□│
  436.   └────────────┘
  437.  
  438.  
  439. 6.12ドットフォント外字の使用例
  440.  
  441.     これで、12ドットフォント外字が使用可能になりましたが、外字の使用例をいくつ
  442.   か書いてみたいと思います。
  443.  
  444.  (1)WHIPS4やOAK CD PLAYERのデータで使う
  445.  
  446.       WHIPS4は、M.J.KOZOU氏が作成した、高機能CDプレーヤーです。
  447.     また、OAK CD PLAYERは、OAK氏が作成した、シェル対応のCDプレ
  448.     ーヤーです。.cdlファイルを書き換える事によって、タイトル・アーチスト・曲名
  449.     等のデータに12ドットフォント外字を使用することが出来ます。
  450.       例えば、データ中にローマ数字の『U』を入れたい時は、以下のようにします。
  451.     (先程のデータに従い、&H2B36にローマ数字のUが登録されていると仮定します)
  452.  
  453.     a.テキスト編集で、whips4.cdlを読み込みます。
  454.     b.同時に、このファイル(gaiji_12.txt)を読み込みます。
  455.     c.先程の非漢字一覧表から、『U』(JISコード:&H2B36)の位置にカーソルを移動し、
  456.       Shift+PF6 を押して、カーソルを移動して『U』を反転させ、Ctrl+Shift+Cを押
  457.       して、文字をカットバッファにコピーします。
  458.     d.編集対象ファイルをwhips4.cdlに切替え、入れたい場所で、Ctrl+Shift+Vを押し
  459.       て、文字をカットバッファからペーストします。
  460.     e.ファイルを保存します。
  461.  
  462.       なお、.cdlファイルに12ドットフォント外字を採用した場合、以下の不都合が生
  463.     じます。あらかじめご了承ください。
  464.  
  465.     a.12ドットフォントを使用せずに.cdlファイルを表示するCDプレーヤーでは、先程
  466.       の非漢字一覧表で、対応する場所の16ドットフォントで表示されることがありま
  467.       す。(OS添付のCDプレーヤーや、『サイドワーク対応 CD-PLAYER Ver0.91C』(ToY氏
  468.       作)など)
  469.     b.Windows では、外字が表示されません。(MCP(三沢博光氏作)など)
  470.  
  471.  (2)F-BASIC386で使う
  472.  
  473.       先程書きましたが、BASICのknj$命令を使うと、外字が使えます。自作プログラム
  474.     に使ってみてください。なお、BASICのソースプログラム(文)に12ドットフォント外
  475.     字を使用する場合は、テキスト編集やメモ編集で、プログラムを書き換える必要が
  476.     あります。
  477.  
  478.  (3)HDBBで使う
  479.  
  480.       拙作のフリーソフトで、簡単な本のデータベースです。最初から12ドットフォン
  481.     ト外字の使用を前提に作られていて、データ中に各種外字を使用することが出来ま
  482.     す。テキスト編集でデータを書き換えることも可能ですが、メニューバー上部の、
  483.     終了ボタンの左のボタンを押すと、外字が入力できるようになっています。ちなみ
  484.     に、このプログラムは、全てBASICで作成されています。
  485.  
  486.  
  487. 7.使用上の注意
  488.  
  489.  (1)  くどいようですが、オリジナルの12ドットフォントの著作権は、富士通が所有し
  490.     ています。改変した12ドットフォントのファイルは、出来るかぎり個人使用に限定
  491.     してください。
  492.  
  493.  (2)  上記の非漢字一覧表の文字は、に単語登録することは出来ません。(実際には登
  494.     録できますが、登録しても変換する事ができないので、意味がありません)
  495.  
  496.  (3)  このファイル(gaiji_12.txt)だけは、内容を改変しなければ、どのような使い方
  497.     をされても構いません。再配付・転載・商利用なども可とします。但し、12ドット
  498.     フォント外字を使用の結果発生したいかなる損害にも『姫子の飾り紐』は責任を負
  499.     わないものとします。
  500.  
  501.  (4)  このテキストの内容に不備があっても、『姫子の飾り紐』は訂正の義務を負いま
  502.     せん。ですが、間違いを発見した場合は、ぜひ連絡をお願いいたします。
  503.  
  504.  (5)  [DS-MoonRabbit ver1.00a]は、通常使う12ドットフォントの変更も可能です。と
  505.     いうか、こちらが本来の使い方です。利用例として、半角の『I』と『l』の見分
  506.     けを付けられるようにする、などがありますが、TownsOS V2.1L40のオンラインヘル
  507.     プでは、12ドットフォントが改変されると、改変された文字の次の場所に、黒い四
  508.     角が表示されてしまいます(半角で確認)。
  509.  
  510.  (6)  使用上の注意とはあまり関係ありませんが、メモ編集では、ファイルの最後に付
  511.     けられる記号(EOF:End of File(&H1A))が、空白(&H20)に変わってしまうことが
  512.     あります。注意してください。
  513.  
  514.     連絡・感想・要望等は、パソコン通信(NIFTY-Serve(ID:VEG02273))か、富士通経由
  515.   でお願いします。
  516.  
  517.  
  518. 8.作者の、わずか11行のたわごと
  519.  
  520.     この説明書を最後までお読み頂き、誠にありがとうございます。ここでは、12ドッ
  521.   トフォント外字の開発経緯などを書いてみたいと思います。
  522.     開発の動機は、自作プログラム『HDBB』のデータ中に、ハートマークを入れた
  523.   い、というものでした。HDBBのデータを見て頂くとよくわかりますが、りぼんマ
  524.   スコットコミックスだけで102冊、コバルト文庫だけで33冊(1995年8月8日現在)、と
  525.   いう現状において、ハートマークは必須のものとなってしまった為に、試行錯誤の末
  526.   に考えたのが、この、12ドットフォント外字、という考え方だったのです。当初は、
  527.   HDBBのデータ内部に、外字のための特殊なデータを入れることも考えましたが、
  528.   12ドットフォントそのものを書き換えることによって、12ドットフォントを使用する
  529.   全てのプログラムで使用可能、という汎用性が生まれたので、これで良かったのでは
  530.   ないかと思います。ぜひ、使用してみてください。
  531.  
  532.  
  533. 9.最後に
  534.  
  535.   ・  『DS MoonRabbit version 1.00a』は、Delmonta氏が作成した、12ドットフォント
  536.     を編集するプログラムです。12ドットフォント外字の作成に使用しています。
  537.  
  538.   ・  『WHIPS4』は、M.J.KOZOU氏が作成した、高機能CDプレーヤーで
  539.     す。(あまりにも有名なので、説明は不要でしょう)
  540.  
  541.   ・  『OAK CD PLAYER ver1.0 Lv20』は、OAK氏が作成した、シェル対
  542.     応で、.cdlファイルの表示が可能なCDプレーヤーです。
  543.  
  544.   ・  『サイドワーク対応 CD-PLAYER Ver0.91C』は、ToY氏が作成した、.cdlファイルの表示
  545.     が可能なサイドワークCDプレーヤーです。32768色画面でも、ハイレゾでも使用可
  546.     能です。
  547.  
  548.   ・  『MCP』は、三沢博光氏が作成した、Windows上で動作する、.cdlファイル対応
  549.     のCDプレーヤーです。(でも、なぜか家のHA(ハイレゾ)では画面表示に多数の
  550.     バグがある。大学のFresh・TVでは何の問題もないのに……。どうして?)
  551.  
  552.   Delmonta氏・M.J.KOZOU氏・OAK氏・ToY氏・三沢博光氏に感謝いたします。
  553.